[PHP] count(): Argument #1 ($value) must be of type Countable|array, null given ...
PHP Fatal error: Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, null given in /…/…
배열이나 객체의 원소 수를 셀 때 count 함수를 쓰곤 한다. PHP 8 이상에서 셀 수 있는 객체나 변수를 count 함수로 세려고 하면 위와 같은 오류가 나올 수 있다. PHP 7까지는 없던 제한이다.
$a = count($b);
$b가 null 값이거나 셀 수 없는 것이면 오류가 날 수 있다. 아래처럼 바꾸어 주면 PHP 7에서와 같은 결과를 얻을 수 있다.
$a = is_countable($b) ? count($b) : 0;
덧글을 달아 주세요